package io;

import java.io.*;

public class OOSDemo {
    /**
     * 主程序入口
     * 创建一个Person对象，并将其序列化到文件中
     *
     * @param args 命令行参数
     * @throws IOException 文件输出流可能抛出的异常
     */
    public static void main(String[] args) throws IOException {
        // 定义人物的基本信息
        String name = "星宫六喰";
        int age = 18;
        String gender = "女";
        // 其他信息，如封解主、长发等
        String[] otherInfo = {"封解主", "长发"};

        // 创建Person对象
        Person p = new Person(name, age, gender, otherInfo);

        // 创建文件输出流，目标文件为"person.obj"
        FileOutputStream fos = new FileOutputStream("person.obj");

        // 创建对象输出流，用于将对象写入文件
        ObjectOutputStream oos = new ObjectOutputStream(fos);

        // 将Person对象写入文件
        oos.writeObject(p);

        // 打印提示信息
        System.out.println("写入完毕");

        // 关闭对象输出流
        oos.close();
    }

}
